package org.yanghaokun.basic.mapper;

import org.yanghaokun.basic.query.BaseQuery;

import java.util.List;

/**
 * 基础的映射期
 * @param <T>
 */
public interface BaseMapper<T> {
    //    增加数据
    void save(T t);
    //    删除数据
    void delete(Long id);
    //    查询一条
    T findOne(Long id);
    //    查询全部
    List<T> findAll();
    //    跟新数据
    void update(T t);

    //    查询当前页总条数
    Integer queryCount(BaseQuery query);

    //    查询全部页面数据
//分页-查询当前页数据
    List<T> queryData(BaseQuery query);
}
